package com.kcral.javase.ch.properties;

/**
 * @TODO
 * @Author xu
 * 2025/3/4
 */
public class MarriageTest {
    public static void main(String[] args) {
        Person alice = new Person("Alice", 21, false);
        Person bob = new Person("Bob", 25, true);
        Person charlie = new Person("Charlie", 23, true);
        Person diana = new Person("Diana", 22, false);

        // 测试可以结婚的情况
        alice.marry(bob); // 应该输出恭贺信息

        // 测试同性婚姻
        charlie.marry(diana); // 应该输出恭喜结婚
        charlie.marry(alice);  // 应该输出同性不能结婚

        // 测试未达到结婚年龄
        Person eve = new Person("Eve", 20, false);
        eve.marry(bob); // 应该输出未达到结婚年龄

        // 测试已婚状态
        Person frank = new Person("Frank", 30, true);
        frank.marry(diana); // 应该输出恭喜结婚
        frank.marry(alice);  // 应该输出某一方已婚
    }
}
